package com.tong.lettuce.lock.annotation;

import java.lang.annotation.*;

@Documented
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface RedisLock {
    /** 分布式锁名称 */
    String lockName();

    /** 分布式锁 key */
    String lockKey() default "";

    /** 超时时间秒数 */
    int expireSeconds();

    /** 重试次数 */
    int retryCount() default 5;

    /** 重试间隔, 毫秒 */
    int retryInterval() default 500;
}
